import java.util.Scanner;

public class Main2 {
    //2.求约数个数：eg：求1200000有多少个约数
    //唯一分解定理:n=(p1**m1)*(p2**m2)*...*(pn**mn)
    //36=(2**2)*(3**2),36的约数有1，2，3，4，6，9，12，18，36(我们发现就是2的0次/1次/2次 * 3的00次/1次/2次)
    //结论：约束个数也就是(m1+1)*(m2+1)*...*(mn+1)  (m1+1)也就是p1有哪几种次方的选择
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long n = scanner.nextLong();
        int ans = 1;//约数的个数(得从1开始)
        for (int i = 2; i <= Math.sqrt(n); i++) {
            //if (n % i == 0) ans++;
            int m = 0;//一个质数的出现的次方(同时注意每次都要置0)
            while(n % i == 0 ) {
                n /= i;
                m++;
            }
            ans *= (m+1);
        }
        //走到这里如果n>1:即代表还剩一个质数没算，那么次数这个质数的次方为1，ans*(m+1)也就是*2
        if (n>1)
            ans *= 2;
        System.out.println(ans);
    }
}
